package com.woniuxy.rms.dao;

import com.woniuxy.rms.dto.OrderDTO;
import com.woniuxy.rms.pojo.ServerOrders;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface ServerOrdersMapper {
    int deleteByPrimaryKey(Long id);

    int insert(ServerOrders record);

    int insertSelective(ServerOrders record);

    ServerOrders selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(ServerOrders record);

    int updateByPrimaryKey(ServerOrders record);

    /**
     * Description : 通过服务id查询已支付未完成的订单  <br/>
     * ChangeLog : 1. 创建 (2020/3/27 0027 下午 9:43 [Administrator]);
     * @param serverIds
     * @return java.util.List<com.woniuxy.rms.pojo.ServerOrders>
    */
    List<ServerOrders> findByServerIds(List<Long> serverIds);

    /**
     * Description : 通过服务id删除订单  <br/>
     * ChangeLog : 1. 创建 (2020/3/27 0027 下午 9:48 [Administrator]);
     * @param serverIds
     * @return void
    */
    void deleteByServerIds(List<Long> serverIds);
    /**
     * Description : 服务订单列表分页查询  <br/>
     * ChangeLog : 1. 创建 (2020/3/28 0028 下午 12:38 [Administrator]);
     * @param currentPage 当前页
     * @param pageSize 页大小
     * @param payStatus 订单状态
     * @return com.woniuxy.rms.util.DataResult
     */
    List<OrderDTO> findByPage(@Param("currentPage") Integer currentPage,
                              @Param("pageSize") Integer pageSize,
                              @Param("payStatus") Integer payStatus);

    /**
     * Description : 修改订单状态  <br/>
     * ChangeLog : 1. 创建 (2020/3/28 0028 下午 2:35 [Administrator]);
     * @param collect
     * @param payStatus
     * @return void
     */
    void checkOrder(@Param("ids") List<Long> collect, @Param("payStatus") Integer payStatus,@Param("updateTime") Date updateTime);
}